const CmdMethodsMap = {
	/**
	 * 心跳
	 */
	goHeartbeat: {
		cmd: 13,
		params: ['hbbyte']
	},
	doChat: {
		cmd: 11,
		params: ['createTime', 'from'],
	},
	/**
	 * 获得会话的消息列表。
	 * @param data 输入自己需要的额外参数逻辑，可以不传
	 * @returns {*}
	 */
	getMessageList: {
		cmd: 22,
		params: []
	},
	//会话消息里西奥表
	getConversationList: {
		cmd: 23,
		params: []
	},

	/**
	 * 搜索用户列表的接口。
	 * @param data 输入自己需要的额外参数逻辑，可以不传
	 * @returns {*}
	 */
	searchUserList: {
		cmd: 24,
		params: []
	},
	/**
	 * 搜索群组列表的接口。
	 * @param data 输入自己需要的额外参数逻辑，可以不传
	 * @returns {*}
	 */
	searchGroupList: {
		cmd: 25,
		params: []
	},

	/**
	 * 已读通知处理。
	 * @param uuid 唯一id
	 * @returns {*}
	 */
	readNotification: {
		cmd: 27,
		params: ['uuid', 'cmd', 'toId']
	},
	/**
	 * 获取通知列表。
	 * @since uni-im
	 * @param data 通知的id
	 * @returns {*}
	 */
	getNotificationList: {
		cmd: 28,
		params: []
	},

	/**
	 * 添加好友申请。
	 * @param data 输入自己需要的额外参数逻辑，可以不传
	 * @returns {*}
	 */
	addFriendInvite: {
		cmd: 29,
		params: []
	},

	/**
	 * 同意好友申请请求。
	 * @param fromUid uuid标识。
	 * @param message 回复消息。
	 * @returns {*}
	 */
	acceptFriendApplication: {
		cmd: 30,
		params: ['fromUid', 'message']
	},
	/**
	 * 拒绝好友申请请求。
	 * @param fromUid 对应的用户id。
	 * @param message 回复消息。
	 * @returns {*}
	 */
	refuseFriendApplication: {
		cmd: 31,
		params: ['fromUid', 'message']
	},
	/**
	 * 生成会话id。
	 * @param chatType 对应的用户id。
	 * @param originalTo 回复消息。
	 * @returns {*}
	 */
	generateConversationId: {
		cmd: 32,
		params: []
	},
	/**
	 * 清除未读数量。
	 * 
	 */
	clearUnreadCount: {
		cmd: 33,
		params: ['id', 'userId']
	},

	//我的好友列表
	getFriendList: {
		cmd: 34,
		params: ['friend_uid', 'keyword']
	},
	getGroupList: {
		cmd: 35,
		params: ['group_id']
	},
	/**
	 * 添加群组申请。
	 * @param data 输入自己需要的额外参数逻辑，可以不传
	 * @returns {*}
	 */
	addGroupInvite: {
		cmd: 36,
		params: ['group_id', 'message']
	},
	/**
	 * 删除消息
	 * @param msgId 消息id
	 * @returns {Promise<unknown>}
	 */
	deleteMessage: {
		cmd: 45,
		params: ['msgId']
	},
	/**
	 * 撤回消息
	 * @since uni-im
	 * @param msgId 群组id
	 * @returns {Promise<unknown>}
	 */
	revokeMsg: {
		cmd: 46,
		params: ['msgId']
	}
};
export default CmdMethodsMap;